package com.ruoyi.manage.mapper;

import java.util.List;
import com.ruoyi.manage.domain.CrClub;

/**
 * 社团信息Mapper接口
 */
public interface CrClubMapper
{
    /**
     * 查询社团信息
     */
    public CrClub selectCrClubByClubId(Long clubId);

    /**
     * 查询社团信息列表
     */
    public List<CrClub> selectCrClubList(CrClub crClub);

    /**
     * 查询正常状态的社团列表（学生端使用）
     */
    public List<CrClub> selectActiveClubList(CrClub crClub);

    /**
     * 根据社团类型查询社团列表
     */
    public List<CrClub> selectClubListByType(String clubType);

    /**
     * 查询热门社团（按成员数量排序）
     */
    public List<CrClub> selectPopularClubs(int limit);

    /**
     * 新增社团信息
     */
    public int insertCrClub(CrClub crClub);

    /**
     * 修改社团信息
     */
    public int updateCrClub(CrClub crClub);

    /**
     * 删除社团信息
     */
    public int deleteCrClubByClubId(Long clubId);

    /**
     * 批量删除社团信息
     */
    public int deleteCrClubByClubIds(Long[] clubIds);
}